// pages/user/userCenter/comps/concatInviter/concatInviter.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        showInviter: Boolean,
        inviterConcat: String
    },

    /**
     * 组件的初始数据
     */
    data: {

    },

    /**
     * 组件的方法列表
     */
    methods: {
        myCatchTouch: function() {
            return
        },
        closeConcat: function(){
            this.triggerEvent('closeConcat')
        },
        saveImg: function(){
            wx.downloadFile({
                url: 'https:' + this.data.inviterConcat.split(':')[1],
                success(res) {
                    // 只要服务器有响应数据，就会把响应内容写入文件并进入 success 回调，业务需要自行判断是否下载到了想要的内容
                    if (res.statusCode === 200) {
                        const saveImg = res.tempFilePath
                        wx.saveImageToPhotosAlbum({
                            filePath: res.tempFilePath,
                            success: function (data) {
                                wx.hideLoading()
                                wx.showToast({
                                    title: '保存成功',
                                    icon: 'success',
                                    duration: 2000
                                })
                            },
                            fail: function (err) {
                                wx.hideLoading()
                                if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
                                    wx.showModal({
                                        title: '用户未授权',
                                        content: '请先开启保存到相册权限，开启后即可保存图片',
                                        success(res) {
                                            if (res.confirm) {
                                                wx.openSetting({
                                                    success(settingdata) {
                                                        if (settingdata.authSetting['scope.writePhotosAlbum']) {
                                                            wx.saveImageToPhotosAlbum({
                                                                filePath: saveImg,
                                                                success(res) {
                                                                    wx.showToast({
                                                                        title: '保存成功',
                                                                        icon: 'success',
                                                                        duration: 2000
                                                                    })
                                                                }
                                                            })
                                                        } else {
                                                            wx.showToast({
                                                                title: '保存图片失败，请确认开启授权后重新保存图片',
                                                                icon: 'none',
                                                                duration: 2000
                                                            })
                                                        }
                                                    }
                                                })
                                            } else if (res.cancel) {
                                                wx.showToast({
                                                    title: '保存图片失败，请确认开启授权后重新保存图片',
                                                    icon: 'none',
                                                    duration: 2000
                                                })
                                            }
                                        }
                                    })
                                }
                            }
                        })
                    }
                }
            })
        }
    }
})